package com.shujia

// 样例类
// 在样例类中定义的参数 默认由val修饰 不可以改变
// 如果需要对属性重新赋值 则需要在定义的时候 加上 var修饰
// 会自动实现get set（针对var修饰的属性）方法，还会实现序列化接口（可以在网络中进行传输）
case class Demo5CaseClass(var id: String
                           , name: String
                           , age: Int
                           , gender: String
                           , clazz: String)


object Demo5 {
  def main(args: Array[String]): Unit = {
    // 创建样例类的对象
    // new关键字可以省略
    val cs1: Demo5CaseClass = Demo5CaseClass("002", "李四", 23, "男", "理科六班")

    println(cs1.id)
    println(cs1.name)
    println(cs1.age)
    println(cs1.gender)
    println(cs1.clazz)

    cs1.id = "003"
    println(cs1.id)
  }
}